package szxy.base.day04.jinjie;

import java.util.Scanner;

/*
  拓展题：现在键盘录入一个整数，输入2~该整数之间有多少个素数，并打印出来。

 */
public class test7 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 输入一个整数
        System.out.print("请输入一个整数: ");
        int n = scanner.nextInt();
        // 确保输入的整数大于等于 2
        if (n < 2) {
            System.out.println("请输入一个大于或等于 2 的整数");
            return;
        }
        // 打印出所有的素数
        System.out.println("2 到 " + n + " 之间的素数有：");
        int primeCount = 0;
        for (int i = 2; i <= n; i++) {
            boolean isPrime = true;
            // 判断 i 是否是素数
            for (int j = 2; j <= i-1; j++) {
                if (i % j == 0) {
                    isPrime = false;
                    break;
                }
            }
            // 如果是素数，打印并统计
            if (isPrime) {
                System.out.print(i + " ");
                primeCount++;
            }
        }
        // 输出素数的总数
        System.out.println("\n总共有 " + primeCount + " 个素数。");
    }
}

